JDBC Connection Example: MySQL বা অন্য ডেটাবেসের সাথে JDBC ব্যবহার করে সংযোগ

Java Database Connectivity (JDBC) Examples - জাভা উদাহরন (Java  Examples) - Java Technologies

420

জাভা (Java) দিয়ে JDBC (Java Database Connectivity) ব্যবহার করে MySQL বা অন্য ডেটাবেসের সাথে সংযোগ স্থাপন করার উদাহরণ নিচে দেওয়া হল। JDBC এর মাধ্যমে Java অ্যাপ্লিকেশন ডেটাবেসের সাথে সংযোগ করে ডেটা ইনসার্ট, আপডেট, বা রিট্রিভ করতে পারে।

JDBC Connection Example: MySQL Database

ধরা যাক, আপনি MySQL ডেটাবেসের সাথে সংযোগ করতে চান। এই উদাহরণে একটি সিম্পল JDBC প্রোগ্রাম লেখা হবে যা MySQL ডেটাবেসে সংযোগ স্থাপন করবে এবং একটি সিম্পল SELECT কুয়েরি এক্সিকিউট করবে।

১. JDBC ড্রাইভার ইনস্টলেশন

প্রথমে, MySQL JDBC ড্রাইভার ডাউনলোড এবং প্রজেক্টে যোগ করতে হবে। Maven বা Gradle ব্যবহার করলে সহজে লাইব্রেরি যুক্ত করা যাবে। Maven-এর জন্য pom.xml ফাইলের মধ্যে নিচের ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version> <!-- আপনার ড্রাইভারের ভার্সন অনুসারে পরিবর্তন করুন -->
</dependency>

২. JDBC কোড উদাহরণ

এখানে একটি উদাহরণ দেওয়া হল যা MySQL ডেটাবেসের সাথে সংযোগ স্থাপন করবে এবং একটি SELECT কুয়েরি চালাবে।

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;

public class JdbcExample {
    public static void main(String[] args) {
        // ডেটাবেস সংযোগের জন্য প্রয়োজনীয় ভেরিয়েবল
        String url = "jdbc:mysql://localhost:3306/your_database_name";  // আপনার ডেটাবেসের নাম এখানে দিন
        String username = "your_username";  // ডেটাবেসের ইউজারনেম
        String password = "your_password";  // ডেটাবেসের পাসওয়ার্ড

        // JDBC সংযোগ স্থাপন
        try {
            // ড্রাইভার লোড করুন
            Class.forName("com.mysql.cj.jdbc.Driver");

            // ডেটাবেস সংযোগ তৈরি করুন
            Connection connection = DriverManager.getConnection(url, username, password);

            // স্টেটমেন্ট তৈরি করুন
            Statement statement = connection.createStatement();

            // একটি SELECT কুয়েরি চালান
            String sql = "SELECT id, name, email FROM users";  // এখানে 'users' টেবিলের নাম দিন
            ResultSet resultSet = statement.executeQuery(sql);

            // ফলাফল প্রিন্ট করুন
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                String email = resultSet.getString("email");
                System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
            }

            // রিসোর্স বন্ধ করুন
            resultSet.close();
            statement.close();
            connection.close();

        } catch (ClassNotFoundException e) {
            System.out.println("JDBC ড্রাইভার লোড করতে সমস্যা হয়েছে: " + e.getMessage());
        } catch (SQLException e) {
            System.out.println("ডেটাবেস সংযোগ বা কুয়েরি চালাতে সমস্যা হয়েছে: " + e.getMessage());
        }
    }
}

৩. প্রোগ্রাম ব্যাখ্যা:

  • DriverManager.getConnection(): এটি ডেটাবেসের সাথে সংযোগ স্থাপন করার জন্য ব্যবহৃত হয়। URL, ইউজারনেম এবং পাসওয়ার্ড প্যারামিটার হিসেবে গ্রহণ করে।
  • Statement: এটি SQL কুয়েরি চালানোর জন্য ব্যবহৃত হয়। এখানে executeQuery() মেথডটি একটি SELECT কুয়েরি চালানোর জন্য ব্যবহৃত হয়েছে।
  • ResultSet: এটি কুয়েরি থেকে ফলাফল ধারণ করে এবং next() মেথডের মাধ্যমে রেকর্ডগুলোর মাধ্যমে ট্রাভার্স করা হয়।
  • SQLException: যদি কোনো SQL সম্পর্কিত সমস্যা হয় তবে এটি ক্যাচ করা হয়।

৪. MySQL ডেটাবেসে সংযোগের জন্য প্রয়োজনীয় ডেটাবেস সেটআপ:

ডেটাবেস সেটআপ করতে MySQL-এ একটি ডেটাবেস এবং টেবিল তৈরি করতে হবে:

CREATE DATABASE your_database_name;
USE your_database_name;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    email VARCHAR(255)
);

INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
INSERT INTO users (name, email) VALUES ('Jane Smith', 'jane@example.com');

৫. ডেটাবেস টেস্ট

উপরের জাভা প্রোগ্রামটি চালিয়ে যদি আপনি সঠিকভাবে সংযোগ স্থাপন করতে সক্ষম হন, তবে এটি ডেটাবেস থেকে users টেবিলের সমস্ত রেকর্ড প্রিন্ট করবে।

অন্যান্য ডেটাবেসের সাথে JDBC সংযোগ:

যদি আপনি অন্য কোন ডেটাবেস যেমন PostgreSQL বা Oracle ব্যবহার করেন, তাহলে শুধু JDBC URL এবং ড্রাইভার পরিবর্তন করতে হবে। উদাহরণস্বরূপ:

  • PostgreSQL: jdbc:postgresql://localhost:5432/your_database_name
  • Oracle: jdbc:oracle:thin:@localhost:1521:your_database_name

এভাবে আপনি JDBC ব্যবহার করে Java অ্যাপ্লিকেশন থেকে বিভিন্ন ডেটাবেসের সাথে সংযোগ স্থাপন করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...